#include "sys.h"
#include "app.h"
#include "7seg.h"
#include "key.h"
#include "gpio.h"
#include "IWDG.h"
#include "flash.h"


/**
  * @brief  应用程序入口函数.
  * @retval int
  */
int main(void)
{

	extern uint8_t num[4];
	extern uint8_t switch_flag;
	
  /* 初始化所有外设，Flash接口，SysTick */
  HAL_Init();
  /* 系统时钟配置 */
  APP_SystemClockConfig(); 

	//开启端口时钟
	__HAL_RCC_GPIOA_CLK_ENABLE();
	__HAL_RCC_GPIOB_CLK_ENABLE();
	__HAL_RCC_GPIOF_CLK_ENABLE();
	// 初始：高阻
  HiZ_all();
	//中断初始化
	EXTI_GPIO_Init();
	//按键初始化
	Key_Init();
	//看门狗初始化
	IWDG_Init();
	

	
	prepareDisplay(num,4);
	//flash取值
//	switch_flag = VarA.arrA[0];
  while (1)
  {

		App_program();
	}

}






#ifdef  USE_FULL_ASSERT
/**
  * @brief  输出产生断言错误的源文件名及行号
  * @param  file：源文件名指针
  * @param  line：发生断言错误的行号
  * @retval 无
  */
void assert_failed(uint8_t *file, uint32_t line)
{
  /* 用户可以根据需要添加自己的打印信息,
     例如: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
  /* 无限循环 */
  while (1)
  {
  }
}
#endif /* USE_FULL_ASSERT */

/************************ (C) COPYRIGHT Puya *****END OF FILE****/
